home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / PALEDIT- / SOURCE / DFAN.H < prev    next >
Text File  |  1990-01-22  |  1KB  |  47 lines

  1. /*------------------------------------------------------------------------------
  2.  * File:    dfan.h
  3.  * Purpose: header file for the Annotations set
  4.  * Invokes: df.h
  5.  * Contents: 
  6.  *  Structure definitions: DFANdirentry, DFANdirhead
  7.  *  Constant definitions: DFAN_LABEL, DFAN_DESC
  8.  * Remarks: none
  9.  *----------------------------------------------------------------------------*/
  10.  
  11.  
  12. #ifndef DFAN                        /* avoid re-inclusion */
  13. #define DFAN
  14.  
  15. #include "df.h"
  16.  
  17. #define DFAN_LABEL  0
  18. #define DFAN_DESC   1
  19.  
  20. #define DFAN_DEFENTRIES 16          /* no of dir entries to add at a time */
  21.  
  22.     /* This structure stores an entry in the label/desc directory */
  23.     /* for a label/desc in the file, it gives the ref of the label/desc,
  24.         and the tag/ref of the data item to which the label/desc relates */
  25.  
  26. typedef struct {
  27.         uint16 annref;                  /* ref of annotation */
  28.         uint16 datatag, dataref;        /* tag/ref of data */
  29.     } DFANdirentry;
  30.  
  31.     /* This structure is a head node for the directory, which is organized as
  32.         as a linked list of arrays.  DFANdirentry is the structure of an
  33.         array element, while DFANdirhead is the list element */
  34. typedef struct DFANdirhead {
  35.         int nentries;
  36.         struct DFANdirhead *next;
  37.         DFANdirentry entries[1];        /* actually an arbitrary size array */
  38.     } DFANdirhead;
  39.  
  40. #ifndef VMS
  41. int32 DFANIgetannlen();
  42. #else
  43. int32 _DFANIgetannlen();
  44. #endif
  45.  
  46. #endif /*DFAN*/
  47.